package comun;

import java.sql.Date;

public class Serie extends Video implements valorId_s {
	/**
	 * Tabla --> tablaSeries id,titulo,director,pais, EMMY, fechaIni,fechaFin
	 */
	private int id;
	private Integer EMMY;
	private Date fecha_ini;
	private Date fecha_fin;

	public Serie() {
		super(null, null, null);
		this.id = 0;
		this.EMMY = 0;
		this.fecha_ini = null;
		this.fecha_fin = null;
	}

	public Serie(int id, String titulo, String director, String pais,
			Integer EMMY, Date fecha_ini, Date fecha_fin) {
		super(titulo, director, pais);
		this.id = id;
		this.EMMY = EMMY;
		this.fecha_ini = fecha_ini;
		this.fecha_fin = fecha_fin;
	}

	@Override
	public int getId_s() {
		return id;
	}

	@Override
	public void setId_s(int id) {
		this.id = id;
	}

	public Integer getEMMY() {
		return EMMY;
	}

	public void setEMMY(Integer EMMY) {
		this.EMMY = EMMY;
	}

	public Date getFecha_ini() {
		return fecha_ini;
	}

	public void setFecha_ini(Date fecha_ini) {
		this.fecha_ini = fecha_ini;
	}

	public Date getFecha_fin() {
		return fecha_fin;
	}

	public void setFecha_fin(Date fecha_fin) {
		this.fecha_fin = fecha_fin;
	}

	@Override
	public int hashCode() {
		int hash = this.getTitulo().hashCode();
		return hash;
	}

	@Override
	public boolean equals(Object obj) {

		boolean equals = false;
		Serie s = (Serie) obj;
		if (this.getTitulo().equals(s.getTitulo())) {
			equals = true;
		}
		return equals;
	}

	@Override
	public String toString() {

		String ts = "La serie de id-" + this.getId_s() + "\nTitulo: "
				+ this.getTitulo() + "\nPremios EMMY: " + this.EMMY
				+ "\nFecha de inicio: " + this.fecha_ini
				+ "\nFecha de fin(Provisional): " + this.fecha_fin;
		return ts;
	}
}
